package com.dc.designPattern._0_设计原则._4_dip.step1;

/**
 * Description: 完成 Person 接收消息的功能
 *
 *  1. 简单，比较容易想到
 *  2. 如果我们获取的对象是 微信，短信等等，则新增类，同时 Perons 也要增加相应的接收方法
 *  3. 解决思路：
 *      引入一个抽象的接口 IReceiver, 表示接收者, 这样 Person 类与接口 IReceiver 发生依赖
 *      因为 Email, WeiXin 等等属于接收的范围，他们各自实现 IReceiver 接口就 ok, 这样我们就符号依赖倒转原则
 *
 * @author: gdc
 * @date: 2021/7/23
 * @version 1.0
 */
public class Person {

    /**
     * 接受邮件信息
     * @param email         邮件
     */
    public void receive(Email email) {
        System.out.println(email.getInfo());
    }
}